package com.xyazm.order.domain.param;

import com.xyazm.order.domain.dto.CancelOrderRefundAmountDTO;
import com.xyazm.order.domain.dto.OrderInfoDTO;
import com.xyazm.order.domain.dto.OrderItemDTO;
import lombok.Data;

import java.util.List;

/**
 * 取消订单/超时未支付取消 执行退款前 计算金额、记录售后信息等准备工作
 * @Author: xuyou
 * @Date: 2022/6/29 10:27
 */
@Data
public class CancelOrderAssembleParam {

    /**
     * 订单信息
     */
    private OrderInfoDTO orderInfoDTO;
    /**
     * 订单条目列表
     */
    private List<OrderItemDTO> orderItemDTOList;
    /**
     * 售后类型 1 退款  2 退货
     */
    private Integer afterSaleType;
    /**
     * 取消订单 退款金额 DTO
     */
    private CancelOrderRefundAmountDTO cancelOrderRefundAmountDTO;
    /**
     * 售后id
     */
    private String afterSaleId;
    /**
     * 订单id
     */
    private String orderId;
    /**
     * 订单取消类型 0-手动取消 1-超时未支付
     */
    private Integer cancelType;
    /**
     * 售后退款单id
     */
    private Long afterSaleRefundId;
    /**
     * 调用履约接口标记
     */
    private Integer executeFulfillMark;


}
